import requests
from retrying import retry


# 重试装饰器
# stop_max_attempt_number: 最大尝试次数
# wait_fixed: 每次重试的等待时间（毫秒）
# stop_max_delay: 最大等待时间
# retry_on_exception: 重试的异常,指定哪些异常要重试
# retry_on_result: 重试的返回值,指定哪些返回值要重试
# wait_random_min/wait_random_max: 随机等待时间
@retry(stop_max_attempt_number=3, wait_random_min=500, wait_random_max=1000)
def request_url(url):
    print("正在请求")
    response = requests.get(url)
    return response

result = request_url("https://www.baidu.com")
print(result.content.decode())